#include<必要的头文件>

void delay(int num)
{
  //延时函数，通过无意义的计数来浪费时间
  int i,j,loop_num;
  loop_num=num;
  for(i=0;i<loop_num;i++)
  for(j=0;j<500;j++)
  ;
}
  
void main(void)
{
  DDRA=0xFF;//定义PORTA为输出模式
  int loop_;
  loop_=200; //延时控制参数设定
  PORTA=0xFF;//初始化使led全部灭【因为是共阳极接发】
  while(1)
  {
     PORTA=0x01; //使第一个led灯灭
    delay(loop_);//保持一定时间

    PORTA=0x02; //使第二个led灯灭
    delay(loop_);//保持一定时间

    PORTA=0x04; //使第三个led灯灭
    delay(loop_);//保持一定时间

    PORTA=0x08; //使第四个led灯灭
    delay(loop_);//保持一定时间

    PORTA=0x10; //使第五个led灯灭
    delay(loop_);//保持一定时间

    PORTA=0x20; //使第六个led灯灭
    delay(loop_);//保持一定时间

    PORTA=0x40; //使第七个led灯灭
    delay(loop_);//保持一定时间

    PORTA=0x80; //使第八个led灯灭
    delay(loop_);//保持一定时间
  }
}